3a0d2097c978a005396e697d938122f9cd1809ca,yawp-appengine/src/main/java/io/yawp/driver/appengine/AppengineQueryDriver.java,AppengineQueryDriver,setLazyJsonProperty,#Repository#T#Field#Object#,255

Before Change



    private <T> void setLazyJsonProperty(Repository r, T object, Field field, Object value) throws IllegalAccessException {
        String json = ((Text) value).getValue();
        Class<?> clazz = (Class<?>) ReflectionUtils.getGenericTypeArgumentAt(field.getGenericType(), 0);
        field.set(object, LazyJson.$create(clazz, json));
    }

After Change



    private <T> void setLazyJsonProperty(Repository r, T object, Field field, Object value) throws IllegalAccessException {
        String json = ((Text) value).getValue();
        Type type = ((ParameterizedType)field.getGenericType()).getActualTypeArguments()[0];
        field.set(object, LazyJson.$create(type, json));
    }